User interface for viewing targeted segments of multimedia content based on time-based metadata search criteria

ABSTRACT

A system and method for navigating digital media assets including a navigation system configured to receive a search query in response to a user input and process the search query by applying the search query to a search index of digital media asset conventional and time-based metadata and determining search results of titles of and start points in time within digital media assets that satisfy the search query. The navigation system may then display the search results to the user through the user interface. The search results may be displayed in a hierarchical format, wherein the title of the digital media asset is displayed and upon selecting the title of the digital media asset, the start points in time within that digital media asset are displayed or played as a video to the user through the user interface.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.13/334,285, filed Dec. 22, 2011 (now allowed), which is herebyincorporated by reference herein in its entirety.

FIELD

The present systems and methods relate generally to the navigation orsearching of metadata associated with digital media. More particularly,the present systems and methods provide a computer implemented systemand user interface to enable a user quickly and easily to navigate orsearch for specific or discrete segments or portions of digital media bytaking advantage of conventional metadata and time-based ortime-correlated metadata associated with specific or discrete segmentsor portions of the digital media.

BACKGROUND

The Internet has made various forms of content available to users acrossthe world. For example, Internet users access the Internet to viewarticles, research topics of interest, watch videos, etc. Online viewingof multimedia or digital media has become extremely popular in recentyears. This has led to new applications emerging related to navigating,searching, and retrieving online multimedia or digital media, and inparticular videos, such as movies, TV shows, and the like. However,users typically are not just looking for broad categories of videos in asearch, but they are often searching for specific characters, scenes,quotations, objects, actions, or similar specific or discrete contentthat exists at one or more specific points in time inside the videos.Google Audio Indexing is among one of the newer technologies that allowsusers to perform better searches and pinpoint specific, but limitedtypes of content within videos. Google Audio Indexing uses speechrecognition technology to find words spoken inside videos and lets theuser jump to the relevant scene of the video where those words arespoken. However, video content is intrinsically multimodal and merelybeing able to search for one element, such as a quote, is beneficial,but does not provide or allow for the capability to search for multipleelements of content that intersect within specific scenes or segments ofa video and that may not include any specific spoken text. Themultimodality of video content has been generally defined along threeinformation channels or modalities: (a) a visual modality—that which canbe visually seen in a video, (b) a auditory modality—speech or specificsounds or noises that can be heard in a video, and (c) a textualmodality—descriptive elements that may be appended to or associated withan entire video (i.e., conventional metadata) or with specific scenes orpoints in time in a video (i.e., time-based or time-correlated metadata)that can be used to describe the video content in greater or finer ormore nuanced detail than is typically available from just the visual ortextual modalities. For each of these modalities, there is also atemporal aspect. While some content and information can be usedgenerally to describe the entire video—there is a tremendous wealth ofinformation that can be gleaned and used if the information is tiedspecifically to the point or points in time within the video in whichspecific events or elements or information occurs. Thus, indexing andvery precise, targeted searching within videos is a complex issue and isonly as good as the accuracy and sufficiency of the metadata associatedwith the video and, particularly, with the time-based aspects of thevideo.

The growing prominence and value of digital media, including thelibraries of full-featured films, digital shorts, television series andprograms, news programs, and similar professionally (and amateur) mademultimedia (previously and hereinafter referred to generally as “videos”or “digital media” or “digital media assets or files”), requires aneffective and convenient manner of navigating, searching, and retrievingsuch digital media as well as any related or underlying metadata for awide variety of purposes and uses.

“Metadata,” which is a term that has been used above and will be usedherein, is information about other information—in this case, informationabout the digital media, as a whole, or associated with particularimages, scenes, segments, or other subparts of the digital media. Forexample, metadata can identify the following types of information orcharacteristics regarding the digital media, including things such asactors appearing, themes present, or legal clearance to third partycopyrighted material appearing in a respective digital media asset.Metadata may be related to the entire digital media (such as the title,date of creation, director, producer, production studio, etc.) or mayonly be relevant to particular segments, scenes, images, audio, or otherportions of the digital media.

Preferably, when such metadata is only related to a sub portion of thedigital media, it has a corresponding time-base (such as a discreetpoint in time or range of times associated with the underlyingtime-codes of the digital media). An effective and convenient manner ofnavigating, searching, and retrieving desired digital media through theeffective use of metadata, and preferably several hierarchical levels orlayers of metadata, associated with digital media, particularly whensuch metadata can be tied closely to specific and relevant points intime or ranges of time within the digital media asset, can providesignificant value and is a much needed capability in the entertainmentand advertising industries, to mention just a few.

SUMMARY

The systems and methods for navigating digital media disclosed hereinprovide a user interface to enable a user to navigate, search, orretrieve digital media, effectively, quickly, and selectively. Moreparticularly, the systems and methods disclosed herein provide acomputer implemented system and method to enable a user to navigate orsearch digital media assets using conventional or static metadata andtime-based or time-correlated metadata associated with the digital mediato retrieve a desired digital media asset or a specific start point intime or an end point in time within the digital media asset for desiredsearch result or possible search results.

In an illustrative embodiment, the system and method for navigatingdigital media preferably includes at least one client device(s) and anavigation system. The navigation system preferably includes at leastone computer server in communication with the client devices(s) and atleast one database in communication with the computer server(s). Theclient devices(s) are preferably in communication with the navigationsystem via a user interface or via third party intermediary. The thirdparty intermediary may be an Internet search engine, an Internet videoprovider, a video on demand provider, or other such parties of the type.

The computer server(s) typically include conventional processors,memory, I/O capabilities and components, and programming modules orcomputer readable media that enable performance of the functions andoperation of the system as described herein. The database(s) typicallyinclude a search index, digital media (also referred to herein as“digital media assets” or just “assets”), and/or conventional metadataand time-based metadata associated with each of the digital mediaassets. In an illustrative embodiment, the database(s) include metadatathat is arranged into categories and subcategories in accordance withthe particular images, scenes, segments, or other subparts of each ofthe digital media assets.

The system and method preferably allow a user to navigate or search thedatabase(s) using a search query to obtain, for example, a title,specific start point in time, end point in time, scene, segment, wholeasset, etc. of one or more digital media assets that meet the user'ssearch query. The categories and subcategories of metadata may benavigated or searched against using various navigation and searchtechniques. For example, a user may be interested in viewing allinstance of the appearance of an actor/actress in a particulargeographic location. By utilizing the systems and methods disclosedherein, the user can navigate or search multiple digital media assetsfor those segments or specific start points in time within the digitalmedia assets that meet his/her requirements.

In an illustrative embodiment, the user preferably accesses a userinterface or third party intermediary user interface (also referred toherein as “third party user interface”) and enters a search query viathe client device(s). The search query is preferably then transmitted tothe navigation system. The computer server(s) preferably receive thesearch query and process the search query. The computer server(s) willtypically search through the search index on the database(s) to obtainthe specific metadata files within the database(s) that satisfy thesearch query. The computer server(s) then preferably transmit or streamthe particular data associated with the digital media assets thatsatisfy the search query to a display on the client device(s) via theuser interface or third party user interface. Thus, providing the userwith the relevant data that meets the user's search query.

The computer server(s) preferably transmits the information associatedwith the segments of the digital media assets, for example, the title ofthe digital media asset and/or the start and/or end points in timewithin the digital media assets that satisfy the search query. Thecomputer server(s) preferably then transmit or display thumbnail screenshots associated with the titles of, segments within, or points in timewithin the digital media assets that satisfy the search query. Thecomputer server(s) preferably transmit for display the content of thedigital media assets, for example, the entire digital media asset, thesegments and/or the point sin time within the digital media asset,and/or clips of the actual content of the digital media assets thatsatisfy the search query. However, the information and/or data thecomputer server(s) transmits for display may be limited in content,time, or quality based on the rights of the owner (or the limited rightsof the third party intermediary possessor) of the digital media assetsthat meet the search results. In one example, the digital media assetmay be copyrighted and may only be distributed to authorized users whohave authorization to obtain the digital media asset. Alternatively,when a digital media is available for public viewing, for exampleavailable to the public on the internet, the digital media asset,segments, start and end point in time, or clips of the digital mediaasset may be transmitted or streamed to the display on the clientdevices(s) via the user interface or third party user interface.

The systems and methods disclosed herein preferably enable the user tonavigate, search, and retrieve desired segments or portions of a digitalmedia asset using conventional and time-based or time-correlatedmetadata associated with the underlying digital media asset. Theapplication and uses of such systems and methods disclosed herein arevaried and numerous. For example, a user may navigate or search a numberof categories and subcategories through which digital media may befiltered, applying multiple variables and obtaining reliable output ofan appropriate digital media asset or portions thereof.

The above features as well as additional features and aspects of thesystems and methods disclosed herein will become apparent from thefollowing detailed description of illustrative embodiments of thesystems and methods. In addition, other systems, methods, features andadvantages will be or become apparent to one skilled in the art uponexamination of the following drawings and detailed description. It isintended that all such additional systems, methods, features andadvantages be included within this description and be within the scopeof the present disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention is illustrated in the figures of the accompanying drawingswhich are meant to be exemplary and not limiting, in which likereferences are intended to refer to like or corresponding parts, and inwhich:

FIG. 1 illustrates an embodiment of a system architecture forimplementing a system and method for navigating digital media;

FIG. 2 illustrates an embodiment of a system architecture, including athird party intermediary, for implementing the system and method fornavigating digital media;

FIG. 3 illustrates an embodiment of a block diagram of a method fornavigating digital media;

FIG. 4 illustrates an embodiment of a screen display of a user interfacedisplaying an output generated by the navigation system in response to asearch query;

FIG. 5 illustrates an embodiment of a screen display of a user interfacedisplaying a video player panel in response to a user selecting adigital media asset result;

FIG. 6 illustrates an embodiment of a screen display of a user interfacedisplaying an output generated by the navigation system in ahierarchical format; and

FIG. 7 illustrates an embodiment of a scene of a digital media asset'stime-based metadata organized by the navigation system.

DETAILED DESCRIPTION

Detailed embodiments of the systems and methods for navigating digitalmedia are disclosed herein, however, it is to be understood that thedisclosed embodiments are merely exemplary of the systems and methodsfor navigating digital media, which may be embodied in various forms.Therefore, specific functional details disclosed herein should not beinterpreted as limiting, but merely as a basis for the claims and as arepresentative basis for teaching one skilled in the art to employvarious versions, implementations, and applications of the systems andmethods disclosed herein.

Generally, the systems and methods described herein include and areimplemented within a computer system having one or more databases andother storage apparatuses, servers, and additional components, such asprocessors, terminals and displays, computer-readable media, algorithms,modules, and other computer-related components. The computer systems areespecially configured and adapted to perform the functions and processesof the systems as disclosed herein. Further, any results or outputsrelating to the digital media files may be stored in a database, outputas an electronic or printed report, displayed on a computer terminal orclient device, or otherwise delivered to a system operator or user foranalysis, review, or further processing.

As disclosed herein, the systems are shown in an exemplary environmentin which the systems interact with one or more users directly,indirectly, or through a third party intermediary. A user includes, forexample, an end user, an intermediary user, an Internet user, anauthorized user, etc. An authorized user is typically associated with acorporate entity or company, such as a movie or television productionstudio, an advertising agency, an internet web service content provider,or other similar entity, that has permission to access specific digitalmedia content and, in come cases, to create or edit metadata contentassociated with a respective digital media asset.

Preferred system architecture for implementing the system and method fornavigating digital media according to an illustrative embodiment isdescribed with reference to FIG. 1 . The system and method fornavigating digital media preferably includes at least one clientdevice(s) 100 in communication with a navigation system 102. Thenavigation system 102 includes, for example, at least one computerserver 104 in communication with the client device(s) 100 and at leastone database 106 in communication with and accessible by the computerserver(s) 104.

The client device(s) 100 will typically be an electronic communicationdevice, for example, computers; wireless computers; handheld/mobilecomputer devices; such as smart-phones, mobile phones, and/or PDAs, andset top boxes. The client device(s) 100 will typically be in electronic,bi-directional communication with the navigation system 102 via a wiredor wireless network. For example, the client device(s) 100 may benetworked directly, indirectly, through a third party intermediary,wirelessly, over the Internet, or otherwise with the navigation system102 in a conventional manner.

The computer server(s) 104 preferably include conventional processors,memory, I/O capabilities and components, and programming modules and/orcomputer readable media that enable performance of the functions andoperation of the system as described herein. The computer server(s) 104may be in electronic, bi-directional communication with the clientdevice(s) 100 via a wired or wireless network, for example, the computerserver(s) 104 may be networked directly, indirectly, through a thirdparty intermediary, wirelessly, over the Internet, or otherwise with theclient device(s) 100 in a conventional manner.

Similarly, the database(s) 106 will typically be in electronic,bi-directional communication with the computer server(s) 104 via a wiredor wireless network. For example, the database(s) 106 may be networkeddirectly; indirectly, wirelessly, over the Internet, or otherwise withthe computer server(s) 104. The database(s) 106 may be implemented inone or more hardware components and may be located locally or remotelyfrom the computer server(s) 104—all in a conventional manner. Thedatabase(s) 106 preferably store, in electronic format, digital mediaassets or files that are accessed and used within the navigation system102. The stored digital media assets may include, but are not limitedto, movies, television programs, music videos, short clips, cartoons,commercials, internet-created videos, and other similar types ofmultimedia files, or data. Digital media assets may be associated with(or owned by) one or more particular customer(s) or user(s)—dependingupon the copyright ownership rights and distribution or intersection ofsuch rights relative to the entire asset or to portions or specificsegments therein.

In addition, the database(s) 106 may include corresponding metadatafiles or data, such as conventional metadata and time-based metadata,associated with each of the respective digital media assets.Conventional metadata may include, for example, typical elements ofcontent of the digital media assets, such as title, director, producer,year of creation, genre, actors or characters, basic plot synopsis orsummary, audio, closed-caption text, and other similar media attributescommonly associated with conventional digital media assets. Time-basedmetadata is time-coded, such that each type of metadata is associatedwith a time-code or range of time-codes associated with the time codesof the respective digital media asset. Generally, the metadata includesidentifiers or tags that provide descriptions and/or identificationmeans for each item of metadata. For example, an identifier for metadatasignifying a particular actor could be the actor's name. The identifiersor tags may describe a basic understanding or provide a detaileddescription of the associated digital media asset. The metadataidentifiers preferably and ideally enable the metadata to be locatedeasily and utilized within the navigation system 102.

The time-based metadata associated with each of the respective digitalmedia assets are preferably organized using tracks and segments. A“track” is any attribute of a digital media asset that is definablealong the timeline of the digital media asset. Such attributes mayinclude, for example, an actor/actress, the appearance of anactor/actress, faces, emotions, objects, a location, an event occurringin the digital media asset, etc. A track may include a track name or adescription that provides context to a user. A segment is the actualduration along the digital media asset's timeline that the track may bemade accessible, for example visually or auditory, to the user. Anyinformation that may be represented as a duration or point in time canbe represented as a segment. Further, a segment may be extended toincorporate additional information, such as but not limited to detailedcharacter information, extended rights management information, andadvertising information. Generally, each digital media asset willinclude multiple tracks and each track will include one or moresegments.

Each track and the underlying segment(s) may be populated withininformation derived by system enabling technologies, entered manually bya user through a user interface, or incorporated into the navigationsystem 102 and database(s) 106 from an external system via XML. In oneillustrative embodiment, the systems and methods disclosed in U.S.patent application Ser. No. 12/905,080 are incorporated herein and maybe used as one example for obtaining, creating, manipulating, andanalyzing the metadata. The content of the U.S. patent application Ser.No. 12/905,080 is incorporated herein by reference in its entirety.

Further, the database(s) 106 may include a search index. The searchindex is preferably generated by the computer server(s) 104 of thenavigation system 102. In one illustrative embodiment, the computerserver(s) 104 parse the metadata associated with the various digitalmedia assets, including the conventional metadata and time-basedmetadata associated with each digital media asset. The computerserver(s) 104 then generate one or more indices of the metadataassociated with the various digital media assets. For example, dualindices may be generated in which one corresponds to conventionalmetadata and the other corresponds to time-based metadata. The indicesare preferably stored as a search index on the database(s) 106. Thepurpose of storing an index is to optimize the speed and performance ofnavigating or searching the data within the navigation system 102.Although, the search index is described as being on the database(s) 106,it should be appreciated that the search index may be stored on one ormore separate linked or redundant databases that are in communicationwith the computer server(s) 104 and accessed in conventional manner.

To navigate or search the navigation system 102, the user of the clientdevice(s) 100 may communicate with the navigation system 102 via theclient device(s) 100 through a user interface. The user interface ispreferably accessible to the user of the client device(s) 100 via theclient device(s) 100 over a wired or wireless network. In anillustrative embodiment, the user interface is located on the computerserver(s) 104 of the navigation system 102 and is remotely accessible tothe user of the client device(s) 100 via the client device(s) 100through the Internet. In another embodiment, the user interface may be aprogram module installed on the client device(s) 100 locally or computerreadable media that enables the user of the client device(s) 100 toperform functions and operations via the client device(s) 100 on thenavigation system 102, as described in greater detail herein.

Another system architecture, including a third party intermediary, forimplementing the system and method for navigating digital mediaaccording to an illustrative embodiment is described with reference toFIG. 2 . The system and method for navigating digital media may includeat least one client device 100 in communication with a navigation system102 through a third party intermediary 200. The navigation system 102may include at least one computer server 104 in communication with theclient device(s) 100 through the third party intermediary 200 and atleast one database 106 in communication with the computer server(s) 104.

The third party intermediary 200 may be an Internet search engine, anInternet digital media provider, an Internet digital media searchprovider, a digital media on demand provider, a video on demandprovider, an audio on demand provider, an audio/video on demandprovider, or other such parties of a similar type that may benefit frombeing able to utilize the navigation system 100 described herein. Thethird party intermediary 200 may be provided with a suitable applicationprogram interface (API) or protocols may be established to enable thethird party intermediary 200 and the navigation system 102 tocommunicate, transfer, and receive data from one another in compatibleformats.

To navigate or search the navigation system 102, the user of the clientdevice(s) 100 may communicate with the third party intermediary 200 viathe client device(s) 100, for example through a third party userinterface. The third party intermediary 200 may then communicate withthe navigation system 102 through the API. The third party userinterface may be accessible to the user of the client device(s) 100 viathe client device(s) 100 over a wired or wireless network. The API maybe accessible to the third party intermediary 200 via a wired orwireless network. In an illustrative embodiment, the API is located onthe computer server(s) 104 of the navigation system 102 and is remotelyaccessible to the third party intermediary through the Internet. Inanother illustrative embodiment, the API is a program module installedon the third party intermediary 200 locally or computer readable mediathat enables the third party intermediary 200 to effectively communicatewith the navigation system 102 as described herein.

A method for navigating digital media according to an illustrativeembodiment is described with reference to FIG. 3 . A user interface ispreferably provided 300 to the user through the client device(s) 100.The user interface may be a user interface provided 300 by thenavigation system 102 or the computer server(s) 104 of the navigationsystem 102. Alternatively, the user interface may be a third party userinterface provided 300 by the third party intermediary 200. Preferably,the user interface provided to the user through the client device(s) 100is configured to receive a search input from the user via the clientdevice(s) 100. The user interface may have a search input field (orfields) to receive a search query or a list of selections the user mayselect from (such as with a pull-down menu) to input one of a pluralityof pre-defined search terms or queries.

The user may then enter a search query 302 into the search input fieldof the user interface through the client device(s) 100 and transmit 304the search query. The search query may be transmitted to the navigationsystem 102 or the computer server(s) 104. Alternatively, the searchquery may be transmitted to the third party intermediary 200. When thesearch query is entered into the third party user interface andtransmitted to the third party intermediary 200, the third partyintermediary 200 may transmit the search query to the navigation system102 or the computer server(s) 104. The third party intermediary 200 maytransmit the search query to the navigation system 102 or the computerserver(s) 104 through an API configured to communicate with thenavigation system 102 or the computer server(s) 104.

The navigation system 102 or the computer server(s) 104 then receivesthe search query 306. The computer server(s) 104 of the navigationsystem 102 then process the search query 308. The search query may beprocessed 308 by applying the search query to the search index of thedatabase(s) 106 or directly to the metadata, including the conventionalmetadata or the time-based metadata, stored on the database(s) 106 todetermine the data that satisfies the search query. Preferably, thesearch query is parsed into the individual search terms and each searchterm is applied to the search index of the database(s) 106 to determinethe intersections of the data that satisfies the search query. Thecomputer server(s) 104 of the navigation system 102 is configured toprocess search queries containing common search operators, such as butnot limited to, “AND,” “NOT,” “OR,” “CONTAINING,” proximity operators,for example “WITHIN . . . ,” and other search operators of the type.

The computer server(s) 104 of the navigation system 102 preferably thengenerates 310 an output of the data within the database(s) 106 thatsatisfies the search query. The computer server(s) 104 of the navigationsystem 102 then transmits 312 the output to be displayed on the clientdevice(s) 100. The output is preferably transmitted 312 by the computerserver(s) 104 of the navigation system 102 to be displayed on the clientdevice(s) 100 through the user interface. Alternatively, the output maybe transmitted 312 by the computer server(s) 104 of the navigationsystem 102 to the third party intermediary 200 through the API. Theoutput may then be displayed on the client device(s) 100 through thethird party user interface. The method for navigating digital media maybe repeated as desired in order to narrow, change, and/or enter a newsearch query to better suit the user's needs or desired results.

Preferably, the output that is generated by the computer server(s) 104of the navigation system 102 in response to receiving a search query isdisplayed to the user on the client device(s) 100 through the userinterface or the third party user interface. The output may include datathat satisfies the search query such as, but not limited to, the titleof digital media assets, start and/or end points in time within thedigital media assets, thumbnail images of the digital media assets,thumbnail images of start and/or end points in time within the digitalmedia assets; interactive links that allow the user to play the digitalmedia asset and/or the start and/or end points in time within thedigital media assets, summaries of the plot of the digital media assets,and/or other data of the type. However, the output the computerserver(s) 104 transmits for display may be limited in content and/or induration based no the rights of the owner or owners of the digital mediaassets, the possessor or provider of the assets in response to thesearch query, or by contract between the various parties involved. Inone example, the digital media asset (or portions thereof) may becopyrighted by multiple parties and may only be distributed toauthorized users who have authorization to obtain the digital mediaasset, may not be distributable at all, or may have strict limits orcontrols on such distribution. Alternatively, when a digital media (inits entirety or for discrete portions that satisfy any search query) isavailable for public viewing, for example available to the public on theInternet, the digital media asset, segments, start and/or end point intime, or clips/scenes of the digital media asset may be transmitted orstreamed to the display on the client device(s) 100 via the userinterface or third party user interface.

In an illustrative embodiment, the output generated is in a traditionalfolder→file→subfile hierarchical format. The hierarchical format may be,for example, in the case of a movie, title of the movie→specific startand/or end points in time within the movie that satisfies the searchquery. In another example, in the case of a TV Series, the hierarchicalformat may be the title of the TV Series→season of the TVSeries→episodes of the season of the TV Series→specific start and/or endpoints in time within an episode of the season of the TV Series thatsatisfies the search query.

Screen displays of a user interface displaying the output generated bythe navigation system 102 in response to a search query according to anillustrative embodiment are described with reference to FIGS. 4-6 . FIG.4 illustrates one preferred or exemplary user interface 400 displayingthe output generated by the navigation system in response to a searchquery, “danny shooter,” wherein the terms “danny” and “shooter” areinterpreted to have an “AND” operator between them. The user interface400 includes a search input field 402, a results panel 404, a summarydisplay panel 406, and a thumbnail display panel 408. The search query“danny shooter” is entered into the search input field 402 of the userinterface 400. The search query “danny shooter” is processed and resultsare generated and displayed in the results panel 404. The resultsgenerated, as illustrated in FIG. 4 , are thumbnails of the title of thedigital media assets, in order of highest to lowest relevance, thatsatisfy the search query, “danny shooter.” In this example, there arethree digital media assets, movies or videos in the relevant database(s)106, in which the search query “danny shooter” is satisfied. The searchquery “danny shooter” is satisfied in the movies “Shooter,” “Witness,”and “Barnyard” and standard sized thumbnails 410, 412, and 414 aredisplayed in the interface, one corresponding to each movie.

The summary display panel 406 preferably displays a summary of the plotof the highest ranked movie or one of the lower “ranked” movies ifselected (e.g., by rolling over the scene with the mouse or by single ordouble clicking on such thumbnail). As illustrated in FIG. 4 , thethumbnail 410 of the movie “Shooter” is highlighted. When the thumbnail410 of the movie “Shooter” is highlighted, the summary display panel 406displays the summary of the movie “Shooter” that was provided from thedatabase 106. While the summary display panel 406 is described asdisplaying a summary of the highlighted movie, it should be appreciatedthat any other information may be displayed in the summary display panel406, selected by the user, by the third party intermediary, by theoperator of the computer server 104, or by the owner of the movie, andcan include any information related to the selected movie that isavailable from the database(s) 106 or from another database, such as anadvertisement server database that displays an ad or link that may berelevant to the search results. Additionally, the thumbnail displaypanel 408 preferably displays a thumbnail picture of a point within themovie that is the first frame of the start time of the segment for therelevant search query or it may represent the best or pre-selected bestimage from within the relevant segment that matches the search query.The thumbnail display panel 408 may also cycle through a number ofthumbnail pictures of points in time or “key” points in time from withinthe segment associated with the search results and for the movie thathas been selected or highlighted by the user. In one embodiment, thethumbnail display panel 408 cycles through images form the start pointsin time within the movie (or movies), wherein each image is associatedwith the start points in time correspond to start points in time withinthe movie where the search query is satisfied or true or displays thekey or main image generally associated with the segments(s) that matchthe search query, if such key images have previously been identified fora relevant segment of the movie or if the highest ranking frame fromwithin the segment that matches the search query can be determined.

The thumbnails 410, 412, and 414 are preferably interactive to allow auser to select one of the thumbnails 410, 412, and 414 and the moviecorresponding to that thumbnail. In an illustrative example, the usermay select, for example by clicking on, the thumbnail 412 correspondingto the movie, “Witness.” When the thumbnail 412 corresponding to themovie, “Witness,” is selected or chosen by the user within the userinterface, in conventional manner, such as by single or double clickingthe thumbnail, the user interface preferably displays the selecteddigital media asset, “Witness,” visually to the user—within thethumbnail image location, within a separate window display panel, or infull screen mode.

As illustrated in FIG. 5 , when the thumbnail 412 corresponding to themovie, “Witness,” is selected, the user interface 500 is displayed tothe user on the client device(s) 100. The user interface 500 preferablyincludes a video player panel 502 and, if there are more than onesegment from within the relevant movie that meet the search criteria, afilmstrip panel 504. In such a case, the video player panel 502 displaysthe first or most highly relevant segment of the digital media asset,“Witness,” visually to the user in response to the user selecting themovie, “Witness.” In some embodiments, the start and end timesassociated with the segment may also be displayed or shown within thevideo display panel 502 or at another location of the user interface500. In an illustrative embodiment, the video player panel 502 displaysto the user the start and/or end points in time within the selecteddigital media asset, “Witness,” where the search query is satisfied. Inthis example, the start or end points in time within the digital mediaasset, “Witness,” where the search terms “danny” and “shooter” are bothpresent. The video player panel 502 preferably further includestraditional video or movie player functionality (e.g., play, pause,stop, fast forward, reverse, advance to next scene, reverse to previousscene, volume control, and optionally a timeline slider, a current timestart and stop time code location of the current segment, and possiblythe start and end times for the entire media asset).

The filmstrip panel 504, which preferably include semi-transparentthumbnail images that overlay the main video display panel, illustrateother segments of the same video media asset that satisfy the searchcriteria. Such thumbnails may be arranged in time sequence order or theymay be arranged in order of likely importance or relevance based on pastuser experience or other ranking criteria. Whether they are shown insequential order or in order of likely relevance is a matter ofselection by the operator of the interface and, if desired, may beconfigurable by the end user in a preference setting. The filmstrippanel 504 includes a series of thumbnails associated with the digitalmedia asset, “Witness,” and are representative of one or more segmentsthat fall between the start and stop time points of the digital mediaasset that satisfy the search criteria. The user may then select, cycle,or jump back and forth through the various segments for display withinthe larger display panel 502 to quickly and easily find the one or moresegments that the user was targeting with the particular search query.When the user selects a new segment, the segment that was previouslydisplayed in the larger view panel 502 reverts down to a thumbnail inthe filmstrip section 504 of the screen. If the user does not stop theviewing of a particular segment, the segment being displayed in the mainvideo panel will preferably play from its relevant start point to itsrelevant end point (or, for a set duration that may or may not expirebefore the segment actually reaches its set end point). Alternatively,in some embodiments, the system can be configured to play the entiremedia asset from the segment start point to its end unless and untilinterrupted by the user through the use of the stop or pausefunctionality, through selection of a different segment, or bynavigating the user interface to a different media asset or out of theprogram or application altogether, in conventional manner.

In an illustrative embodiment, as shown in FIG. 4 , the thumbnails 410,412, and 414 are preferably interactive to allow the user to select oneof the thumbnails 410, 412, and 414 and the movie corresponding to thatthumbnail. When the user selects, for example by clicking on, athumbnail, the user is preferably presented with the interface shown inFIG. 5 .

In an alternative embodiment, the user may be presented with aninterface having much greater functionality, but one that is less userfriendly or intuitive, which displays the relevant assets and theirrespective segments that satisfy the search query in a tree or filehierarchical format. Such an interface 600 is shown in FIG. 6 . Asillustrated in FIG. 6 , the user interface 600 may be displayed to auser on the client device(s) in response to a search query, in thisexample, of “tom cruise Ferrari,” wherein the search terms areinterpreted by the computer server(s) 104 of the navigation system 102to have an “AND” operator between them. The user interface 600 mayinclude a search input field 602, a search results panel 604, and avideo player panel 606.

The search results panel 604 preferably displays the search results in ahierarchical format. As illustrated, the search results panel 604displays the title of the digital media asset 608, “Vanilla Shy,” whichwas the only asset that was found in the database in response to thesearch query “tom cruise Ferrari.” The title 608 may then be expanded inconventional format (with right/down arrows or with plus/minus boxes) todisplay the relevant segments that satisfy the search query and theircorresponding start and end points in time 610, in time (or relevance)order, within the digital media asset, “Vanilla Sky.” Further, therelevant segment that matches the search criteria may be expanded todisplay the specific track(s), along with their relevant start and endpoints in time 610 that make up resulting segment 610 that satisfy thesearch query.

In an illustrative embodiment, the video player panel 606 displays tothe user the currently chosen or highlighted segment from within theselected digital media asset, “Vanilla Sky,” that satisfies the searchquery. The video player panel 606 preferably includes traditional videoor movie player functionality (play, pause, stop, fast forward, reverse,advance to next scene, reverse to previous scene buttons), volumecontrol, timeline slider, plus a current time code location of thecurrent scene and the ending time code, which represents the totalhours, minutes, and seconds of the selected asset. The video playerpanel 606 may be configured to be moved from the upper left corner ofthe user interface 600 and placed anywhere on the user interface 600.Additionally, the video player panel 606 may be configured to beenlarged to fill the screen on which the video player panel 606 is beingviewed or to be opened within its own, separate window (not shown) fromthe user interface 600.

The user may select or cycle through the various segments 610 within thedigital media asset, “Vanilla Sky,” that satisfy the search query toview in the video player panel 606. When a particular segment 610 withinthe digital media asset, “Vanilla Sky,” is selected, the video playerpanel 606 may play or begin the digital media asset, “Vanilla Sky,”starting at the start point in time for that segment and ending at theend point of the segment, at the end point of the media asset, or aftera predetermined period of time that may or may not exceed the end pointof the segment.

Additionally, the user interface 600 may include a track editor 614,which may only be available or accessible by authorized users. The trackeditor 614 is described in greater detail in U.S. patent applicationSer. No. 12/905,080, which is incorporated herein by reference in itsentirety.

In another illustrative embodiment, the user interface displayed to theuser through the client device(s) 100 may be a third party userinterface. The output generated by the computer server(s) 104 of thenavigation system 102 in response to receiving a search query may betransmitted to a third party intermediary through an API. The thirdparty intermediary may then display the output generated by the computerserver(s) 104 of the navigation system 102 on the client device(s) 100through the third party user interface. The third party user interfacemay display the output generated by the computer server(s) 104 of thenavigation system 102 as described with reference to FIGS. 4-6 .Additionally, it should be appreciated that the third party userinterface may display the output in other conventional forms or formatsthat the third party intermediary desires. In one example, the thirdparty intermediary may display the output generated by the computerserver(s) 104 of the navigation system 102, as described with referenceto FIGS. 4-6 , as a panel within the third party user interface.

In other illustrative embodiments, in addition to the above describedforms or formats, the output generated by the computer server(s) 104 ofthe navigation system 102 in response to receiving a search query may bedisplayed on the client device(s) 100 through the user interface orthird party user interface in any form or format. The output generatedby the computer server(s) 104 of the navigation system 102 may bedisplayed as text, for example a title of a movie and start or endpoints in time within the movie that satisfy the search query. Theoutput generated by the computer server(s) 104 of the navigation system102 may be displayed as hyperlinks, that when selected directs the userto another location where the user may find additional information orview a particular digital media asset. The output generated by thecomputer server(s) 104 of the navigation system 102 may be displayed astext, thumbnails, hyperlinks, digital media audio or video streams,pictures, icons, or other such forms or formats of the type.

In other illustrative embodiments, the output generated by the computerserver(s) 104 of the navigation system 102 in response to receiving asearch query may include additional viewing information or data orhyperlinks to be displayed on the client device(s) through the userinterface or third party user interface. The output generated by thecomputer server(s) 104 of the navigation system 102 may includeinformation or hyperlinks relating to scheduling data, which may informthe user when where, or how a particular digital media asset may beviewed. The output generated by the computer server(s) 104 of thenavigation system 102 may include information or hyperlinks relating toplaces where the user may purchase or download to own a particulardigital media asset. The output generated by the computer server(s) 104of the navigation system 102 may include information related tosubscription based services or video on demand services where the usermay view or obtain the digital media asset. In one exemplary embodiment,the above-described viewing information or data may be made available tothe user upon selecting a particular search result, for example a movie,video TV series, TV series season, TV series episode, or other digitalmedia asset of the type.

The output generated by the computer server(s) 104 of the navigationsystem 102 in response to receiving a search query may be generated bysearching the conventional or time-based metadata stored on thedatabase(s) 106. In an illustrative embodiment, the conventional andtime-based metadata is structured, indexed, and searched by the computerserver(s) 104 of the navigation system 102.

In an illustrative embodiment, the conventional metadata is structuredand indexed using conventional methods, while the time-based metadata isorganized or structured using tracks and segments. As described above, atrack is any attribute of a digital media asset that is definable alongthe timeline of the digital media asset, and a segment is the actualduration along the digital media asset's timeline that the track isaccessible or occurs within the asset. The tracks may be associated withdifferent attributes, for example a track may be associated with a tracktype and a track name. The track type may be an attribute classificationscheme, for example track types may include, but are not limited to,actor, actress, event, object, key word, location, closed caption, etc.The track name may be used to attach a description that provides contextto a user, for example a track name associated with the track type“actor” may be the name of an actor, for example “John Smith.” Inanother example, a track name associated with the track type “location”may be the name of restaurant, building, street, etc.

In an illustrative embodiment, the conventional and time-based metadatamay be indexed to form one or more indices, for example a search index.The conventional metadata may be indexed using conventional indexingmethods. To index the time-based metadata, the time-based metadata ofthe digital media asset is preferably organized into clips. Moreparticularly, the visual or audio timeline of a digital media asset maybe broken into subsequent clips of a small duration, for example 1second, 2 second, . . . 30 seconds, . . . n seconds in duration. Thesubsequent clips may be associated with a numeric value such as 1, 2, 3,. . . n. The clip identifiers may be sequentially associated with thetimeline of the digital media asset, for example a clip having a clipidentifier of 1 should be located along the timeline of the digitalmedia asset prior to a clip having a slip identifier of 2, etc. A clipmay include two portions, a data portion and a semantic portion. Thedata portion may reflect the subset of identifiable attributes of aclip, for example the track names, duration of the clip, etc. Thesemantic portion may include ontology driven semantic data for theinformation in the data portion, for example the track types. Generally,clips of a short duration should have smaller sets of attributesassociated with them and should create larger sets of clips to beindexed. On the other hand, clips of a longer duration should havelarger sets of attributes associated with them and should create smallersets of clips to be indexed. However, short clips provide better contextfor attributes with respect to the timeline, which should allowsearching at finer granularity with respect to time. Further, the clipscan be overlapped to create contextual relations among the clips.Overlapping slips may lead to a larger number of clips that need to beindexed.

A scene of a digital media asset's time-based metadata organized by thenavigation system according to an illustrative embodiment is describedwith reference to FIG. 7 . As illustrated in FIG. 7 , the scene 700 oflength L of a digital media asset has track types 702 and track names704 associated with each track 706. Segments 708 identify the start andend points in time along a track timeline 710 for each track 706 wherethe track name 704 is present within the scene 700, for example thetrack name 704 “Restaurant X” associated with the track type 702“Location” is present within the scene 700 almost for the entireduration of the scene 700. The scene 700 is broken into thirteen clips712 of short duration, wherein each clip has a start and end point intime within the scene 700. Each clip 712 may also be associated with anumeric clip identifier 714.

The track information allows for the characterization of each clip 712with different attributes, such as the track types 702 or the tracknames 704. The segment information provides time-based context to allowfor clips 712 to be used for reconstructing scenes or shots. Thereconstruction may be done by merging or splitting clips 712 along thetimeline of the digital media asset.

Utilizing the clips 712 and the data associated with the clips 712, asearch index may be generated by the computer server(s) 104 of thenavigation system 102 and stored on the database(s) 106. In anillustrative example, an inverted index may be generated based on aclip's characteristics, for example the track names 704, and the clipidentifiers 714. In one example, the track name 704 “Shoot” associatedwith the track type 702 “Event” may be indexed with the clips 712 orclip identifiers 714 in which the track name 704 “Shoot” occurs withinthe scene 700. Thus, for example, the track name 704 “Shoot” may have aclip set containing the clip identifiers 714: 8, 11, 12.

When the computer server(s) 104 of the navigation system 102 receives asearch query, the computer server(s) 104 may search the search index,containing the conventional and time-based metadata, on the database(s)106 to obtain an intersection of the clip sets for the attributes beingsearched. As an illustrative example, referencing FIG. 7 , when thecomputer server(s) 104 receives a search query of “joe shoot gun,” thecomputer server(s) 104 generates a results set of the clip identifiers8, 11, 12. The computer server(s) 104 may then reconstruct the scenes toyield a final result of two scenes reconstructed as Scene One, whichconsists of clip 8, and Scene Two, which consists of slips 11 and 12.Since clips 11 and 12 are consecutive to each other the clips 11 and 12may be merged together to form a single scene. It should be appreciatedthat during reconstruction any number and any combination of clips maybe merged together to form a single scene. The Scene(s) generated by thecomputer server(s) 104 may then be presented as the output or searchresults to the user via the user interface. The time-based metadata maybe associated with the conventional metadata, thus Scene(s) may be asub-result located under the title of the digital media asset, which theScene(s) are a part of, in a hierarchical format.

It should be appreciated that the data on the database(s) 106 may beedited, updated, or new data may be added. For example new digital mediaassets and metadata corresponding to the new digital media assets may beadded to the database(s) 106 as the new digital media assets arereleased. Thus, the search index may be updated or synced with thedatabase(s) 106 to ensure the search index accurately corresponds to thedigital media assets and their corresponding metadata. The computerserver(s) 104 may sync the search index with the database(s)continuously or periodically, for example every 10 seconds, everyminute, every 10 minutes, or at any other desirable time increment.Further, it should be appreciated that the search index described abovehas the flexibility to incorporate attributes or constraints at a verygranular level. An example of the constraints may include, for example,restricting blocks of scenes from being viewed by users. This may beused to prevent users from viewing inappropriate scenes, for example,adult content and/or violent content. By dividing up the entire videointo smaller clips, it is possible to assign constraints at a very finegranularity.

In an illustrative embodiment, the computer server(s) 104 may utilize aranking scheme to rate the search results, for example, the videosegments and/or scenes, best matching a search query. The ranking schememay enable the computer server(s) 104 to display the search results in aranked order, wherein the highest ranked or most relevant search resultof a search query is displayed to the user at the top of the list ofsearch results. The ranking scheme may involve assigning a numericweight to each search result based on the relevance of each searchresult. Relevance may be measured using semantic and knowledge basedtechniques. The semantic approach may perform a contextual search forsemantic ontological data. For example, an actor named “John Smith”should be ranked differently than a movie character named “John Smith”which in turn should be ranked differently from all dialogues containingthe name “John Smith.” The knowledge-based technique is useful infinding matches against definitional and attribute-based metadata. Forexample, searching for the term “John Smith” should pinpoint to segmentswithin the digital media assets that show scenes with “John Smith” inthem.

To rank the search results, numerical scores may be assigned to eachtrack type or other attribute. The score of a search result may be thesummation of the scores of each track type or other attribute withinthat search result. The score values may be predetermined or thecomputer server(s) 104 may include a feedback or learning component thatadjusts the scores based on user activity or behavior. As anillustrative example, if results are displayed in response to a searchquery and the majority of users are selecting a result ranked second orthird in the list, the computer server(s) 104 may interpret suchbehavior as indicating that the second or third result is more relevantthan the top ranked result and adjust the ranking scores to rank theresult the users are selecting as the top ranked or most relevantresult.

While the systems and methods for navigating digital media have beendescribed and illustrated in connection with preferred embodiments, manyvariations and modifications will be evident to those skilled in the artand may be made without departing from the spirit and scope of thesystems and methods disclosed herein. The systems and methods are thusnot to be limited to the precise details of methodology or constructionset forth above as such variations and modification are intended to beincluded within the scope of the present disclosure.

The invention claimed is:
 1. A method for navigating digital mediacomprising: receiving, by a computer server, a search query comprisingone or more search terms; searching, by the computer server, at leastone database based on the one or more search terms, wherein thesearching by the server comprises searching indices in the at least onedatabase where the indices are indexed based on time-based metadata, thedatabase comprising attributes of at least a plurality of digitalvideos, each video in the plurality of digital videos comprising two ormore time-based segments, each of the time-based segments associatedwith a different time span within the video, the database associatingparticular attributes of particular digital videos with particulartime-based segments within those particular digital videos; responsiveto the search query, based on the searching of the indexed indices,causing display of a summary search result interface comprisinginformation about a first digital video of the plurality of digitalvideos having at least one time-based segment including attributes thatmatch the one or more search terms; receiving, by the computer server, aselection from a user for of the first digital video; and in response toreceiving the selection of the first digital video: identifying, by thecomputer server, a plurality of the two or more time-based segments ofthe first digital video as having the attributes that match the one ormore search terms; and causing display of a video player interface forplaying the plurality of time-based segments of the first digital videoconsecutively in order from greatest match of the attributes within thefirst digital video to the one or more search terms to least match ofthe attributes within the first digital video to the one or more searchterms.
 2. The method of claim 1, wherein causing display of a videoplayer interface further comprises selectable thumbnail screen shotsrepresenting other time-based segments of the plurality of the two ormore time-based segments.
 3. The method of claim 2, wherein theselectable thumbnail screenshots, when selected, cause the video playerinterface to play corresponding time-based segments within the firstdigital video in place of the first time-based segment.
 4. The method ofclaim 2, wherein the other time-based segments are displayed in a searchrelevance order, other than the order in which the other time-basedsegments occur chronological within the first digital video.
 5. Themethod of claim 1, wherein the summary search result a given digitalvideo of the two of more digital videos is displayed with a giventhumbnail screenshot selected from a highest ranked time-based segmentwithin the given digital video, relative to the one or more searchterms.
 6. The method of claim 1, wherein the particular attributesinclude ratings of the particular time-based segments within theparticular digital videos, a given digital video having at least twocontent segments with different ratings, wherein searching the databasecomprises filtering the time-based segments based on the ratings.
 7. Themethod of claim 1, wherein the attributes are of various attributetypes, the attribute types including at least titles, actors,characters, and descriptions, wherein the searching comprises rankingvideo segments differently depending on the attribute types of theattributes of the video segments that match the one or more searchterms.
 8. The method of claim 1, wherein the searching comprises:identifying multiple clips, within the first digital video, whoseattributes match the one or more search terms; and identifying the firsttime-based segment by merging a group of consecutive clips whoseattribute match the one or more search terms.
 9. A system for navigatingdigital media comprising: a processor configured to: receive, by acomputer server, a search query comprising one or more search terms;search, by the computer server, at least one database based on the oneor more search terms, wherein the searching by the server comprisessearching indices in the at least one database where the indices areindexed based on time-based metadata, the database comprising attributesof at least a plurality of digital videos, each video in the pluralityof digital videos comprising two or more time-based segments, each ofthe time-based segments associated with a different time span within thevideo, the database associating particular attributes of particulardigital videos with particular time-based segments within thoseparticular digital videos; responsive to the search query, based on thesearching of the indexed indices, cause display of a summary searchresult interface comprising information about a first digital video ofthe plurality of digital videos having at least one time-based segmentincluding attributes that match the one or more search terms; receive,by the computer server, a selection from a user for the first digitalvideo; and in response to receiving the selection of the first digitalvideo: identify, by the computer server, a plurality of the two or moretime-based segments of the first digital video as having the attributesthat match the one or more search terms; and cause display of a videoplayer interface for playing the plurality of time-based segments of thefirst digital video consecutively in order from greatest match of theattributes within the first digital video to the one or more searchterms to least match of the attributes within the first digital video tothe one or more search terms.
 10. The system of claim 9, wherein causingdisplay of a video player interface further comprises selectablethumbnail screen shots representing other time-based segments of theplurality of the two or more time-based segments.
 11. The system ofclaim 10, wherein the selectable thumbnail screenshots, when selected,cause the video player interface to play corresponding time-basedsegments within the first digital video in place of the first time-basedsegment.
 12. The system of claim 10, wherein the other time-basedsegments are displayed in a search relevance order, other than the orderin which the other time-based segments occur chronological within thefirst digital video.
 13. The system of claim 9, wherein the summarysearch result a given digital video of the two of more digital videos isdisplayed with a given thumbnail screenshot selected from a highestranked time-based segment within the given digital video, relative tothe one or more search terms.
 14. The system of claim 9, wherein theparticular attributes include ratings of the particular time-basedsegments within the particular digital videos, a given digital videohaving at least two content segments with different ratings, whereinsearching the database comprises filtering the time-based segments basedon the ratings.
 15. The system of claim 9, wherein the attributes are ofvarious attribute types, the attribute types including at least titles,actors, characters, and descriptions, wherein the searching comprisesranking video segments differently depending on the attribute types ofthe attributes of the video segments that match the one or more searchterms.
 16. The system of claim 9, wherein the searching comprises:identifying multiple clips, within the first digital video, whoseattributes match the one or more search terms; and identifying the firsttime-based segment by merging a group of consecutive clips whoseattribute match the one or more search terms.